package cn.iocoder.yudao.module.indicator.service.element;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.indicator.dao.element.ElementDao;
import cn.iocoder.yudao.module.indicator.domain.dto.ElementDataDto;
import cn.iocoder.yudao.module.indicator.domain.entity.ElementData;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author ZYW
 * @description: 元素信息表
 * @date 2023-12-26 9:46
 */
@Service
public class ElementServiceImpl implements ElementService {

    @Autowired
    ElementDao elementDao;
    @Override
    public Integer insertElementData(ElementDataDto elementDataDto) {
        ElementData elementData = BeanUtils.toBean(elementDataDto, ElementData.class);
        return elementDao.insert(elementData);
    }

    @Override
    public Integer updateElementData(ElementDataDto elementDataDto) {
        ElementData elementData = BeanUtils.toBean(elementDataDto, ElementData.class);
        return elementDao.updateById(elementData);
    }

    @Override
    public Integer deleteElementData(String id) {
        return elementDao.deleteById(id);
    }

    @Override
    public List<ElementData> queryElementData(ElementDataDto elementDataDto) {
        QueryWrapper<ElementData> queryWrapper = new QueryWrapper<ElementData>();
        List<ElementData> elementDataList = elementDao.selectList(queryWrapper);
        return elementDataList;
    }

    @Override
    public PageResult<ElementData> getDictDataPage(ElementDataDto elementDataDto) {
        PageResult<ElementData> elementDataPageResult = elementDao.selectPage(elementDataDto);
        return elementDataPageResult ;
    }

}
